#ifndef _SCIENCE_MATHEMATICS_ALGEBRA_ORDERED_PAIR_H_
#define _SCIENCE_MATHEMATICS_ALGEBRA_ORDERED_PAIR_H_
//-----------------------------------------------------------------------------------------------------//
//																	                                   //
// ordered_pair.h  contains definitions of the ordered pair used in the 2D functions                   //
//																									   //
// author	: Eng. Ahmed Yasser																		   //
// data		: 21-01-2015																			   //
//																	                                   //
//-----------------------------------------------------------------------------------------------------//

#include <stdio.h>
#include <string.h>
#include <limits>
#include <sstream>
#include <string>

//-----------------------------------------------------------------------------------------------------//
//																									   //
// the structure that define the ordered pair														   //
//																									   //
//-----------------------------------------------------------------------------------------------------//
struct ordered_pair
{
	float x;
	float y;
};

/////////////////////////////////////////////////////////////////////////////////////////////////////////
// name		: create_ordered_pair																	   //
//																									   //
// desc		: create an ordered pair form the specified components									   //
//																									   //
// params	:																						   //
//		float x	: the x component of the ordered pair											   //
//		float y	: the y component of the ordered pair											   //
//																									   //
// returns	: the created ordered pair																   //
/////////////////////////////////////////////////////////////////////////////////////////////////////////
ordered_pair create_ordered_pair(float x, float y);

/////////////////////////////////////////////////////////////////////////////////////////////////////////
// name		: print_ordered_pair																	   //
//																									   //
// desc		: output the pair to the string format													   //
//																									   //
// params	:																						   //
//		const ordered_pair& pair		: the pair to be printed									   //
// returns	: the converted string																	   //
/////////////////////////////////////////////////////////////////////////////////////////////////////////
std::string print_ordered_pair(const ordered_pair& pair);

#endif